Model-based Connguration of Machine Control Software Extended Abstract Model-based Computing Model-based Software Connguration

نویسنده

  • Markus P.J. Fromherz
چکیده

Following the trend of mass customization, repro-graphic machines (photocopiers, printers, fax machines, etc.) are increasingly designed and assembled from standard components. For example, a system engineer may design a paper path for a new print engine conngu-ration from components such as sheet transports, sheet inverters, gates, registration units, and trays. Similarly, customers may choose from and plug together diierent complex modules such as mark engines and feeder and nisher modules in order to get the desired function-ality. One of the most complex steps in this composition of reprographic modules is the automatic conngu-ration of the system control software. In this extended abstract, we give an overview of our approach to this task. See (Fromherz, Saraswat, & Bobrow 1999) for a complete review. When planning and scheduling the machine's operations (e.g., feeding, moving, printing, inverting sheets), the system control software has to satisfy each mod-ule's physical and computational constraints (timing, sheet sizes, etc.), and take into account the often complex interactions of the modules' behaviors. For this task, we have deployed an approach to developing real-time system-level controllers for electro-mechanical machines that consists of three concurrent activities: (1) the development of application-independent, declarative , constraint-based models of physical machine modules and conngurations, (2) the development or re-use of a separate, connguration-independent control software architecture, and (3) the development or re-use of mediating reasoners that provide the glue for embedding the models into the control architecture. In this model-based computing approach, system models become an integral and executable part of the system software, enabling the software to adapt itself to diier-ent conngurations, and to exibly react to changes in the system's capabilities. Model-based computing relies on the use of domain-speciic constraints for modeling, an idea that is very familiar to engineers working in a particular domain. In fact, developing a suitable modeling language for this domain was crucial to getting our approach adopted by software engineers. We learned that engineers feel comfortable with a language that provides the domain-speciic constructs important for modeling, at the right level of abstraction, with a minimum of ballast needed for reasoning about the models, and with a familiar look and feel. The resulting Component Description Language , CDL, is a high-level, engineering-oriented language with domain-speciic constraint systems. CDL models describe a device's capabilities through in-put/output transformations and constraints on moving parts, timing, and resources. However, it can be diicult to provide a simple semantic interpretation to …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Approach to Improving

Software connguration management (SCM) is one of the areas closely related to achieving and maintaining quality of software in a broader sense. Our approach to the problem of building a software system connguration is based on an assumption that explicit repesentation of important properties of software components can be utilized for both improving the process of building the connguration, and ...

متن کامل

Using Proformas and Object Oriented Techniques to Model Software System Architectures

EXTENDED ABSTRACT Unless an operational system has been developed and maintained under strict connguration control it is likely that the cost of software maintenance will be very high. This high cost can be largely attributed to the costs incurred in identifying and understanding the parts of a system potentially aaected by proposed maintenance changes. In large legacy systems the process of id...

متن کامل

An Approach to Building Software Connguration Using Heuristic Knowledge

The paper describes original research in the area of software connguration management. We assume a software system consists from versions of two kinds: variants and revisions. Our approach is based on deening a suitable model of the software system, formulating requirements for a connguration to be built, and nally building a connguration. The requirements are in fact conditions which constrain...

متن کامل

Graphical Construction of Parallel Programs

Parallel programming is not diicult, as the programs build up their complex behaviours in a similar way to the real world (i.e through the simple interaction of independent and simple entities). The parallel system engineer needs, however, a systematic method to decomposing the networks into independent ones or composing existing processes to form new networks. In this paper, we introduce a tec...

متن کامل

Providing Connguration Management Support in Software Engineering Environments Providing Connguration Management Support in Software Engineering Environments

Software connguration management (SCM or CM) is a key element of any software development project. A software engineering environment should not only provide support for software products and software processes in general, but also pay attention to high level software engineering concepts like connguration management. In this paper, we present an overview of our approach to software engineering...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999